Python入门基础教程-函数
作者:一叶
介绍:放不下灵魂的搬砖者
全文共1899字,阅读全文需8分钟
Python版本3.8.0,开发工具:Pycharm
Python函数
1> Python提供了许多内建函数,例如print()
2> 开发人员可以自己创建函数,这类函数叫用户自定义函数
输入 —— 即,它能接收外部通过参数传递的值
处理 —— 即,内部有能够完成某一特定任务的代码;尤其是,它可以根据 “输入” 得到 “输出”; 输出 —— 即,它能向外部输送返回值。
01
—
内建函数
什么是内置函数? 就是python给你提供的,拿来直接⽤的函数, 比如print, input等等
1# Python官方文档中print函数
2print(*object, sep=' ', end='\n', file=sys.stdout, flush=False)
3
4# 解释 = 的参数。对参数不了解的可以先往下看参数介绍
5- sep=' ':接收多个参数之后,输出时,分隔符号默认为空格,' ';
6- end='\n':输出行的末尾默认是换行符号 '\n';
7- file=sys.stdout:默认的输出对象是sys.stdout(即,用户正在使用的屏幕)
2print('Hello', 'world!')
3# 等价于调用
4print('Hello', 'world!', sep=' ', end='\n', file=sys.stdout, flush=False)
02
—
自定义函数
1> 函数代码块以def关键词开头,后接函数名称和圆括号 ()。
2> 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
3> 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4> 函数内容以冒号起始,并且缩进。
5> return [表达式]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
6
7def 函数名(参数列表):
8 函数体
9 return 返回值
「左右滑动查看更多」关于函数名称:
22. 名称中不能有空格,要么使用下划线连接词汇,如:do_nothing,要么使用驼峰标识,如 :doNothing。推荐使用下划线do_nothing
33. 名称不能与关键字重合
4
5# 列出所有关键字
6keyword.kwlist
1# 定义函数
2def printme( str ):
3 # 打印任何传入的字符串
4 print (str)
5 return
6
7# 调用函数
8printme("我要调用用户自定义函数!")
9printme("再次调用同一函数")
10
11# 输出
12我要调用用户自定义函数!
13再次调用同一函数
「左右滑动查看更多」
03
—
函数参数
必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
2def print_str(str):
3 "打印传入的字符串"
4 print(str)
5 return
6# 调用 print_str 函数
7print_str("我是知秋小梦")
8
9# 输出
10我是知秋小梦
关键字参数
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。
1#
2# 我是函数说明
3def print_str(str):
4 "打印传入的字符串"
5 print(str)
6 return
7# 调用 print_str 函数,
8print_str(str = "我是参数")
9
10# 输出:
11我是参数
默认参数
调用函数时,如果没有传递参数,则会使用默认参数。
1# 我是函数说明
2def printinfo( name, age = 35 ):
3 "打印传入的字符串"
4 print ("名字: ", name)
5 print ("年龄: ", age)
6 return
7#调用printinfo函数
8printinfo(age=50, name="zhangsan" )
9print("------------------------")
10printinfo(name="lisi" )
11
12
13# 输出:
14名字: zhangsan
15年龄: 50
16------------------------
17名字: lisi
18年龄: 35
不定长参数
一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数
2def printinfo(arg1, *vartuple ):
3 "打印传入的参数"
4 print (arg1)
5 print (vartuple)
6# 调用printinfo 函数
7printinfo( 70, 60, 50 )
8
9
10# 输出:
1170
12(60, 50)
04
—
匿名函数
python 使用 lambda 来创建匿名函数。
lambda [arg1 [,arg2,…..argn]]:expression
注:
lambda 只是一个表达式,函数体比 def 简单很多。 lambda的主体是一个表达式,而不是一个代码块。 lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。
1# lambda 的语法结构
2lambda_expr ::= "lambda" [parameter_list] ":" expression
3
4# 下面是用 lambda 关键字写函数:
5add = lambda x, y: x + y
6add(3, 5)
7
8# 等价于自定义函数
9def add(x, y):
10 return x + y
11add(3, 5)
12
13# lambda使用场景
14a_list = [1, 2, 3, 4, 5, 6]
15a_list
16
17b_list = list(map(lambda x: x * 2, a_list))
18b_list
19
20# 输出:
21[1, 2, 3, 4, 5, 6]
22[2, 4, 6, 8, 10, 12]
函数中注意参数和返回值,额外需要注意自定义函数名称不能与关键字相同,且Python函数可以返回多个不同类型的值。函数的使用可以减少很多重复代码,注意活学活用!
下节将介绍Python文件
学习Python,我们不只是说说而已
End
Python入门基础教程-准备工作Python入门基础教程-运算符Python入门基础教程-数据类型
Python入门基础教程-流程控制